package com.xuecheng.media.service;

import com.xuecheng.base.model.PageParams;
import com.xuecheng.base.model.PageResult;
import com.xuecheng.base.model.RestResponse;
import com.xuecheng.media.model.dto.QueryMediaParamsDto;
import com.xuecheng.media.model.dto.UploadFileParamsDto;
import com.xuecheng.media.model.dto.UploadFileResultDto;
import com.xuecheng.media.model.po.MediaFiles;
import com.xuecheng.media.model.po.MediaProcess;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;


public interface MediaProcessService {


    void saveTask(MediaProcess mediaProcess);

    List<MediaProcess> findTasks(int shardIndex, int shardTotal, int processors);

    Boolean updateStatusFroRun(MediaProcess mediaProcess);

    void saveProcessFinishStatus(Long taskId, String status, String fileId, String url, String result);
}
